/*
  重型运输
  题目描述
    Hugo 很高兴，他现在可以扩大自己的起重机业务，
    但他需要有人告诉他，是否存在一条路可以将他的客户订购的巨型起重机运输到达需要它的地方，
    并使得沿路上所有的街道都能承受它的重量。
    Hugo 已经得到了城市的规划图，包括所有的街道和每条街道允许的重量。
    但他不知道如何找到最大的承重，以便告诉他的客户可以运送多重的起重机，所以 Hugo 向你寻求援助。

    给你一个城市的平面图，图上有 n 个十字路口，从 1 到 n 编号，十字路口之间存在 m 条街道，
    每条街道都有重量限制，并且都可以双向通行。你的任务是找到从 1 号路口（Hugo 所在的地方）到
    n 号路口（顾客所在的地方）可以运输的最大重量。
    数据保证至少存在一条路径。
  输入描述
    第一行，两个正整数 n, m。
    接下来 m 行，每行三个正整数 u,v,w，分别表示街道的起始路口和结束路口，以及该街道允许的最大承重。
      每对交叉路口之间最多有一条街道。
  输出描述
    输出一行，一个正整数，表示 Hugo 可以运输给客户的最大允许重量。
  样例1
    输入
      3 3
      1 2 3
      1 3 4
      2 3 5
    输出
      4
  提示
    1 ≤ n ≤ 10^5, 1 ≤ m ≤ 2 * 10^5。
    对于每条道路：
      1 ≤ u,v ≤ n,
      1 ≤ w ≤ 10^6
*/